const article = require('./bin/article.js');

let article_server = function (app,prefix) {
    /*
    * 该函数内的各个函数都是服务于article_db的
    * 并且只处理article相关的服务
    * */
    app.post(prefix+'/queryArticle',function (req, res) {
        /*返回指定文章名的内容*/
        try{
            /*
            * 前端传递的文章名必须以下面的形式传递
            * {article_title:文章名}*/
            let title = req.body.article_title;
            /* article.getArticle的回调函数参考:
             * https://nodejs.org/dist/latest-v8.x/docs/api/fs.html#fs_fs_readfile_path_options_callback
             * */
            article.getArticle(title,(err,data)=>{return res.send(data)});
        }catch(err){
            console.error('position:article_server.js->queryArticle');
            console.error(err);
        }
    });

    app.post(prefix+'/queryArticleTitleList',function (req, res) {
        /*返回文章名数组,该数组即整个文章数据库中,文章名的集合*/
        try{
            article.getTitleList((result)=>{return res.send(result);});
        }catch(err){
            console.error('position:article_server.js->queryArticleTitleList');
            console.error(err);
        }
    });

};

module.exports = article_server;